package com.vf.admin.miaodong.dao;

import com.vf.admin.common.db.BaseDao;
import com.vf.admin.common.splitpage.SplitPageBean;
import com.vf.admin.miaodong.entity.AppTask;
import com.vf.admin.utils.StringEx;
import org.springframework.stereotype.Repository;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * @author anxiang
 * @version 1.0.0
 * @ClassName AfterTaskDao.java
 * @Description 新手任务配置
 * @createTime 2021年07月24日 15:37:00
 */

@Repository
public class AfterTaskDao extends BaseDao<AppTask> {

    /**
     * 新增或更新
     * @param appTask
     */
    public void saveOrUpdate(AppTask appTask) {
        if (appTask!=null && appTask.getId() != null && appTask.getId() > 0) {
            this.update(appTask);
        } else {
            appTask.setId(this.add(appTask));
        }
    }

    /**
     * 综合查询
     * @param paramap
     * @param splitPageBean
     * @return
     */
    public List<AppTask> findList(Map<String, Object> paramap, SplitPageBean splitPageBean) {
        List<Object> list = new ArrayList<>();
        StringBuilder str = new StringBuilder("");
        str.append("select * from app_task where 1=1 ");
        /*if (paramap.containsKey("taskname") && StringEx.isNotNull(paramap.get("taskname"))) {
            str.append(" and taskname like ");
            str.append(" '%" + paramap.get("taskname") + "%' ");
        }
        if (paramap.containsKey("startDate") && !StringEx.isNull(paramap.get("startDate"))) {
            str.append(" and createtime>=? ");
            list.add(paramap.get("startDate"));
        }
        if (paramap.containsKey("endDate") && !StringEx.isNull(paramap.get("endDate"))) {
            str.append(" and createtime<=? ");
            list.add(paramap.get("endDate"));
        }*/
        String sql = str.toString();

        return this.queryList(sql, list, AppTask.class, splitPageBean);
    }

    /**
     * 详情
     * @param id
     * @return
     */
    public AppTask getById(Integer id) {
        if (id == null || id<=0) {
            return null;
        }
        return this.get(id, AppTask.class);
    }


    /**
     * 删除
     */
    public void del(Integer id) {
        if (id==null || id <= 0) {
            return;
        }
        String sql = "delete from app_task where id = ?";
        ArrayList<Object> paramList = new ArrayList<Object>();
        paramList.add(id);
        this.del(sql, paramList);
    }
}